package com.b511.swpu.cementbackend.dto.output.generalReport;

import com.b511.swpu.cementbackend.dto.output.CMWKPiggingDto;
import com.b511.swpu.cementbackend.entity.*;
import lombok.Getter;
import lombok.Setter;

/**
 * Purpose: 返回固井综合数据报表接口
 */
@Getter
@Setter
public class GeneralReportOutputDto {

    // 井名
    private String wellName;

    // 套管尺寸
    private String casingSize;

    // 基本数据: basic
    private CM_WK_BASIC basic;

    // 钻进情况: drilling
    private CM_WK_Drilling drilling;

    // 通井情况: pigging
    private CMWKPiggingDto pigging;

    // 泥浆转换深度: fluidChange
    private CM_WK_FluidChange fluidChange;

    // 泥浆性能: fluidProperty
    // 需要做拼接处理
    private FluidPropertyOutputDto fluidProperty;

    // 电测温度: logging
    private CM_WK_LoggingTemp logging;

    // 随钻工具测温: thermometry
    private CM_WK_Thermometry thermometry;

    // 地层压力数据: formationPressure
    private CM_WK_FormationPressure formationPressure;

    // 水泥浆化验数据: mudProperty
    // 需要做拼接处理
    private MudPropertyOutputDto mudProperty;

    // 油层位置 - 暂无对应表

    // 特殊层 - 暂无对应表

    // 尾管挂: tailCaseHange
    private CM_WK_TailCaseHange tailCaseHange;

    // 固井前循环: circulation
    private CM_WK_Circulation circulation;

    // 固井流体数据 冲洗液与隔离液: cementFluid
    // 需要拼接
    private CementFluidOutputDto cementFluid;

    // 领浆: fluidFirst
    // 需要拼接
    private FluidFirstOutputDto fluidFirst;

    // 中间液: fluidMiddle
    private CM_WK_FluidMiddle fluidMiddle;

    // 尾浆: fluidLast
    // 需要拼接
    private FluidLastOutputDto fluidLast;

    // 顶替过程: displaceData
    // 12.6 拼接成一条
    private DisplaceDataOutputDto displaceData;

    // 固井顶替: displace
    private CM_WK_Displace displace;

    // 返出流体: returnFluid
    private CM_WK_ReturnFluid returnFluid;

    // 尾管顶部清洗: tailClear
    private CM_WK_TailClear tailClear;

    // 当量比重: emw
    private CM_WK_Emw emw;

    // 复杂情况: complex
    // 12.6 多条进行拼接
    private ComplexOutputDto complex;

    // 流体评价: fluidEvalue
    // 需要拼接
    private FluidEvalueOutputDto fluidValue;

    // 井口回注: wellReject
    private CM_WK_WellReject wellReject;

}
